Stephen Hines
32c0c6e7d5
Merge "Use gnu++11 and gnu99 explicitly for C++/C files."
2013-10-02 22:18:26 +00:00
Nick Kralevich
944ce989f8
am f7da611b
: am 00d51c9f
: Merge "Use alloc_size attribute on *alloc functions"
...
* commit 'f7da611b3dedaf9951e08b0296daf67eda8228c0':
Use alloc_size attribute on *alloc functions
2013-10-02 14:38:12 -07:00
Nick Kralevich
f7da611b3d
am 00d51c9f
: Merge "Use alloc_size attribute on *alloc functions"
...
* commit '00d51c9f6e9b3f10bddad80b3938ffa553094578':
Use alloc_size attribute on *alloc functions
2013-10-02 14:35:03 -07:00
Nick Kralevich
00d51c9f6e
Merge "Use alloc_size attribute on *alloc functions"
2013-10-02 21:31:43 +00:00
Nick Kralevich
b91791d71c
Use alloc_size attribute on *alloc functions
...
malloc and family were not declared with __attribute__((alloc_size)).
This was (sometimes) preventing FORTIFY_SOURCE related functions
from knowing the size of the buffer it's dealing with, inhibiting
FORTIFY_SOURCE protections.
Add __attribute__((alloc_size))
Information about the alloc_size attribute can be found
at http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html
Change-Id: Ia2f0a445f0170a7325f69259b5e7fb35a9f14921
2013-10-02 14:14:40 -07:00
Stephen Hines
762cea46f0
Use gnu++11 and gnu99 explicitly for C++/C files.
...
Clang and gcc default to different standards, so we should be explicit
about the versions we want to compile for.
Change-Id: I65495a2392dd29f36373b94c616c2506173e6033
2013-10-02 12:37:16 -07:00
Elliott Hughes
a0a5a50152
am 2e2a4f97
: am 4bbf3a8b
: Merge "Remove #define _BITSIZE 32."
...
* commit '2e2a4f97bfbb7b94d12690395c5cbcf7d7d1edc7':
Remove #define _BITSIZE 32.
2013-10-02 10:10:27 -07:00
Elliott Hughes
2e2a4f97bf
am 4bbf3a8b
: Merge "Remove #define _BITSIZE 32."
...
* commit '4bbf3a8b558ea8b5ce62f2d1ee2599a8e95c21c0':
Remove #define _BITSIZE 32.
2013-10-02 10:08:58 -07:00
Elliott Hughes
4bbf3a8b55
Merge "Remove #define _BITSIZE 32."
2013-10-02 17:06:44 +00:00
Stephen Hines
9218adc390
am 62f95981
: am 70e1730c
: Merge "Remove _FORTIFY_SOURCE in implementation files."
...
* commit '62f95981df783575efd44cb4206be7b2cbdfcf1c':
Remove _FORTIFY_SOURCE in implementation files.
2013-10-02 09:33:27 -07:00
Stephen Hines
95fa896206
am dcffa999
: am e0e6409c
: Merge "Add simple implementation _Unwind_GetIP() for clang compiles."
...
* commit 'dcffa9998e95dc0fb89d0c9e0ae51a0557d5b2b4':
Add simple implementation _Unwind_GetIP() for clang compiles.
2013-10-02 09:33:27 -07:00
Stephen Hines
62f95981df
am 70e1730c
: Merge "Remove _FORTIFY_SOURCE in implementation files."
...
* commit '70e1730c38ad91cf65425e29732b5c041dd0cf43':
Remove _FORTIFY_SOURCE in implementation files.
2013-10-02 09:31:56 -07:00
Stephen Hines
dcffa9998e
am e0e6409c
: Merge "Add simple implementation _Unwind_GetIP() for clang compiles."
...
* commit 'e0e6409c12d21cf1f0390c435fd76e74b5c4580d':
Add simple implementation _Unwind_GetIP() for clang compiles.
2013-10-02 09:31:55 -07:00
Stephen Hines
70e1730c38
Merge "Remove _FORTIFY_SOURCE in implementation files."
2013-10-02 16:30:15 +00:00
Stephen Hines
e0e6409c12
Merge "Add simple implementation _Unwind_GetIP() for clang compiles."
2013-10-02 16:29:22 +00:00
Elliott Hughes
5e72c513bf
Remove #define _BITSIZE 32.
...
I've no idea what _BITSIZE was supposed to be, glibc doesn't have it,
the BSDs don't have it, and no code is currently using it. But having
it set unconditionally to 32 sounds like a bad idea.
Change-Id: I900235c1489afba891fff0bc3b43e9d593249a4f
2013-10-02 09:23:46 -07:00
Elliott Hughes
5cf3b4bd34
am a8f4e905
: am e26135ab
: Merge "The x86_64 kernel headers are the x86 kernel headers."
...
* commit 'a8f4e905fa3fe5998607ff084091879b77257fd0':
The x86_64 kernel headers are the x86 kernel headers.
2013-10-02 08:57:27 -07:00
Elliott Hughes
a8f4e905fa
am e26135ab
: Merge "The x86_64 kernel headers are the x86 kernel headers."
...
* commit 'e26135ab18c94ba6ee9866bc04471853a899565b':
The x86_64 kernel headers are the x86 kernel headers.
2013-10-02 08:55:07 -07:00
Elliott Hughes
e26135ab18
Merge "The x86_64 kernel headers are the x86 kernel headers."
2013-10-02 15:52:02 +00:00
Elliott Hughes
14cf72860f
am f0470422
: am 9461e9fa
: Merge "Add missing backslash in MIPS filelist"
...
* commit 'f04704225b64d2ced8d34036af3336a57d945af5':
Add missing backslash in MIPS filelist
2013-10-01 19:51:21 -07:00
Elliott Hughes
f04704225b
am 9461e9fa
: Merge "Add missing backslash in MIPS filelist"
...
* commit '9461e9fae33bddecd2b1746e3158b9d2309a8163':
Add missing backslash in MIPS filelist
2013-10-01 19:49:00 -07:00
Elliott Hughes
9461e9fae3
Merge "Add missing backslash in MIPS filelist"
2013-10-02 02:46:12 +00:00
Chris Dearman
fa4d596abc
Add missing backslash in MIPS filelist
...
Change-Id: I993ea7038cd641ea167d974226e2350e49d41c88
2013-10-01 19:11:26 -07:00
Stephen Hines
5f6cfce4f6
Add simple implementation _Unwind_GetIP() for clang compiles.
...
Clang (prior to 3.4) does not actually provide a declaration (or definition)
of _Unwind_GetIP() for ARM. We can work around this by writing our own
basic implementation using the available primitive operations.
Change-Id: If6c66846952d8545849ad32d2b55daa4599cfe2c
2013-10-01 18:20:51 -07:00
Elliott Hughes
b1b8babbbb
am c7e8e990
: am 5e244a9b
: Merge "Fix libm build for x86_64."
...
* commit 'c7e8e99082efaa616b15fb43ffe0f2e11423ea7d':
Fix libm build for x86_64.
2013-10-01 18:05:24 -07:00
Elliott Hughes
86d920c302
The x86_64 kernel headers are the x86 kernel headers.
...
Change-Id: I8763aee7043800eb23a720914b57396e79fa812e
2013-10-01 18:03:23 -07:00
Elliott Hughes
c7e8e99082
am 5e244a9b
: Merge "Fix libm build for x86_64."
...
* commit '5e244a9bee8f26d7eed4e81b25483fbd86f7b6d4':
Fix libm build for x86_64.
2013-10-01 18:02:39 -07:00
Elliott Hughes
5e244a9bee
Merge "Fix libm build for x86_64."
2013-10-02 01:00:25 +00:00
Elliott Hughes
770a349560
Fix libm build for x86_64.
...
Change-Id: If89da2d5c3d9a88f78ffd8b260ad0f2fd391c608
2013-10-01 17:57:19 -07:00
Elliott Hughes
7cb6933c0d
am 8a50d0c0
: am bcc2bd3b
: Merge "x86_64: libm fixes"
...
* commit '8a50d0c06f456ca32c49f8e52883ede959c91c21':
x86_64: libm fixes
2013-10-01 17:37:55 -07:00
Elliott Hughes
8a50d0c06f
am bcc2bd3b
: Merge "x86_64: libm fixes"
...
* commit 'bcc2bd3b1e625243df41bdf212bdb3dd2ec3c26e':
x86_64: libm fixes
2013-10-01 17:35:39 -07:00
Elliott Hughes
a1de7e5033
am f1c534ce
: am 6892a29b
: Merge "Remove more assumptions that pointers are 32-bit."
...
* commit 'f1c534ce222de66bdeac06f2dca62fbd84f629f9':
Remove more assumptions that pointers are 32-bit.
2013-10-01 17:34:34 -07:00
Elliott Hughes
bcc2bd3b1e
Merge "x86_64: libm fixes"
2013-10-02 00:32:43 +00:00
Elliott Hughes
f1c534ce22
am 6892a29b
: Merge "Remove more assumptions that pointers are 32-bit."
...
* commit '6892a29b9e63f0bb54bd402081431b1233c125aa':
Remove more assumptions that pointers are 32-bit.
2013-10-01 17:32:19 -07:00
Elliott Hughes
6892a29b9e
Merge "Remove more assumptions that pointers are 32-bit."
2013-10-02 00:30:51 +00:00
Elliott Hughes
405f8553cf
Remove more assumptions that pointers are 32-bit.
...
Change-Id: I2157e2fc4db7692b746c697982c3d028a056462a
2013-10-01 17:25:28 -07:00
Elliott Hughes
c1cd0f74c9
am f43f8aa8
: am b2acd5de
: Merge "x86_64: Update Makefiles for x86_64 targets and add symlinks"
...
* commit 'f43f8aa80a77f59f4ad941d367fe25e30387a72b':
x86_64: Update Makefiles for x86_64 targets and add symlinks
2013-10-01 15:41:27 -07:00
Elliott Hughes
f43f8aa80a
am b2acd5de
: Merge "x86_64: Update Makefiles for x86_64 targets and add symlinks"
...
* commit 'b2acd5ded1e801fb1379ec51c6f43eab63af50f5':
x86_64: Update Makefiles for x86_64 targets and add symlinks
2013-10-01 15:39:19 -07:00
Elliott Hughes
b2acd5ded1
Merge "x86_64: Update Makefiles for x86_64 targets and add symlinks"
2013-10-01 22:37:10 +00:00
Pavel Chupin
a567a8e4bd
x86_64: Update Makefiles for x86_64 targets and add symlinks
...
Use basic .c versions of all functions for x86_64 until they are
manually optimized and .s versions released.
Change-Id: I59bba08931e894822db485c8803c2665c226234a
Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
2013-10-01 15:36:08 -07:00
Stephen Hines
35d937e4eb
Remove _FORTIFY_SOURCE in implementation files.
...
This was causing conflicting declarations for the library definitions of
common functions like sprintf(), snprintf(), and strchr().
Change-Id: I5daaa8a58183aa0d4d0fae8a7cb799671810f576
2013-10-01 15:02:07 -07:00
Elliott Hughes
211fd4f963
am 24e1dd80
: am 4eaa1e1e
: Merge "x86_64: add new __NR_arch_prctl syscall"
...
* commit '24e1dd8016eeaaa6ef3646cbb143de1506e733e8':
x86_64: add new __NR_arch_prctl syscall
2013-10-01 14:04:19 -07:00
Elliott Hughes
24e1dd8016
am 4eaa1e1e
: Merge "x86_64: add new __NR_arch_prctl syscall"
...
* commit '4eaa1e1ea8e4ba4fed31e4bd884e27683db90d81':
x86_64: add new __NR_arch_prctl syscall
2013-10-01 14:01:09 -07:00
Elliott Hughes
35336777f1
am 67e0214d
: am 232dff3a
: Merge "Regenerate the system call stubs (to get x86_64)."
...
* commit '67e0214d0f620df7a7928ef0fa1a9c0aac326a20':
Regenerate the system call stubs (to get x86_64).
2013-10-01 13:59:59 -07:00
Elliott Hughes
4eaa1e1ea8
Merge "x86_64: add new __NR_arch_prctl syscall"
2013-10-01 20:58:41 +00:00
Elliott Hughes
67e0214d0f
am 232dff3a
: Merge "Regenerate the system call stubs (to get x86_64)."
...
* commit '232dff3af296d8b86658a9742288ee487b41dd3f':
Regenerate the system call stubs (to get x86_64).
2013-10-01 13:56:51 -07:00
Pavel Chupin
9a4127bb0a
x86_64: add new __NR_arch_prctl syscall
...
This is used to set/get TLS on x86_64. There's no public declaration
of this because it's not meant to be used outside the C library, like
glibc (though we don't currently have any visibility controls to ensure
this).
Change-Id: I5fc0a5e3ffc3f4cd597d92ee685ab19568ea18f7
Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
2013-10-01 13:56:21 -07:00
Elliott Hughes
232dff3af2
Merge "Regenerate the system call stubs (to get x86_64)."
2013-10-01 20:53:51 +00:00
Elliott Hughes
1e99886172
am c58d08d6
: am 475e8dde
: Merge "x86_64: Add x86_64 syscalls and tune gen scripts for x86_64"
...
* commit 'c58d08d655fbb3e0472fcb6ea9879fd1ced39172':
x86_64: Add x86_64 syscalls and tune gen scripts for x86_64
2013-10-01 13:38:16 -07:00
Elliott Hughes
c58d08d655
am 475e8dde
: Merge "x86_64: Add x86_64 syscalls and tune gen scripts for x86_64"
...
* commit '475e8dde178f05f91626a22ade795244efe69a3e':
x86_64: Add x86_64 syscalls and tune gen scripts for x86_64
2013-10-01 13:30:28 -07:00