aboutsummaryrefslogtreecommitdiffstats
path: root/libc
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2013-02-07 20:27:40 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2013-02-07 20:27:40 +0000
commitf6afd3b670e23f56bf341d12136416aee17ea249 (patch)
treefa3baa194244874d4db40b517788a73729819a00 /libc
parent59e9a496b4341fd2b11d4a01544bf7edf3d00cc5 (diff)
parent646e058136d59671d5d32d93bedbb71004a9ce73 (diff)
downloadandroid_bionic-f6afd3b670e23f56bf341d12136416aee17ea249.tar.gz
android_bionic-f6afd3b670e23f56bf341d12136416aee17ea249.tar.bz2
android_bionic-f6afd3b670e23f56bf341d12136416aee17ea249.zip
Merge "Fix x86 build, remove void* arithmetic."
Diffstat (limited to 'libc')
-rw-r--r--libc/arch-arm/bionic/crtbegin.c3
-rwxr-xr-xlibc/arch-x86/bionic/crtbegin.c3
2 files changed, 4 insertions, 2 deletions
diff --git a/libc/arch-arm/bionic/crtbegin.c b/libc/arch-arm/bionic/crtbegin.c
index cc587975d..1bcb335a3 100644
--- a/libc/arch-arm/bionic/crtbegin.c
+++ b/libc/arch-arm/bionic/crtbegin.c
@@ -28,6 +28,7 @@
#include "../../bionic/libc_init_common.h"
#include <stddef.h>
+#include <stdint.h>
__attribute__ ((section (".preinit_array")))
void (*__PREINIT_ARRAY__)(void) = (void (*)(void)) -1;
@@ -44,7 +45,7 @@ __LIBC_HIDDEN__ void _start() {
array.init_array = &__INIT_ARRAY__;
array.fini_array = &__FINI_ARRAY__;
- void* raw_args = __builtin_frame_address(0) + sizeof(void*);
+ void* raw_args = (void*) ((uintptr_t) __builtin_frame_address(0) + sizeof(void*));
__libc_init(raw_args, NULL, &main, &array);
}
diff --git a/libc/arch-x86/bionic/crtbegin.c b/libc/arch-x86/bionic/crtbegin.c
index 63e58a6d2..43e9306ba 100755
--- a/libc/arch-x86/bionic/crtbegin.c
+++ b/libc/arch-x86/bionic/crtbegin.c
@@ -28,6 +28,7 @@
#include "../../bionic/libc_init_common.h"
#include <stddef.h>
+#include <stdint.h>
__attribute__ ((section (".preinit_array")))
void (*__PREINIT_ARRAY__)(void) = (void (*)(void)) -1;
@@ -46,7 +47,7 @@ void _start() {
array.init_array = &__INIT_ARRAY__;
array.fini_array = &__FINI_ARRAY__;
- void* raw_args = __builtin_frame_address(0) + sizeof(void*);
+ void* raw_args = (void*) ((uintptr_t) __builtin_frame_address(0) + sizeof(void*));
__libc_init(raw_args, NULL, &main, &array);
}