微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于Android的ARM汇编语言系列之二:C/C++程序生成ARM汇编程序

基于Android的ARM汇编语言系列之二:C/C++程序生成ARM汇编程序

时间:11-09 来源:互联网 点击:
< 8) | (__mi & 0xff) | ((__mi & 0xfff00) < 12);}# 114 "c:/android-ndk-r8/platforms/android-14/arch-arm/usr/include/sys/types.h" 2typedef unsigned char u_char;typedef unsigned short u_short;typedef unsigned int u_int;typedef unsigned long u_long;typedef uint32_t u_int32_t;typedef uint16_t u_int16_t;typedef uint8_t u_int8_t;typedef uint64_t u_int64_t;# 56 "c:/android-ndk-r8/platforms/android-14/arch-arm/usr/include/stdio.h" 2# 78 "c:/android-ndk-r8/platforms/android-14/arch-arm/usr/include/stdio.h"typedef off_t fpos_t;# 87 "c:/android-ndk-r8/platforms/android-14/arch-arm/usr/include/stdio.h"struct __sbuf {unsigned char *_base;int _size;};# 119 "c:/android-ndk-r8/platforms/android-14/arch-arm/usr/include/stdio.h"typedef struct __sFILE {unsigned char *_p;int _r;int _w;short _flags;short _file;struct __sbuf _bf;int _lbfsize;void *_cookie;int (*_close)(void *);int (*_read)(void *, char *, int);fpos_t (*_seek)(void *, fpos_t, int);int (*_write)(void *, const char *, int);struct __sbuf _ext;unsigned char *_up;int _ur;unsigned char _ubuf[3];unsigned char _nbuf[1];struct __sbuf _lb;int _blksize;fpos_t _offset;} FILE;extern FILE __sF[];# 223 "c:/android-ndk-r8/platforms/android-14/arch-arm/usr/include/stdio.h"void clearerr(FILE *);int fclose(FILE *);int feof(FILE *);int ferror(FILE *);int fflush(FILE *);int fgetc(FILE *);int fgetpos(FILE *, fpos_t *);char *fgets(char *, int, FILE *);FILE *fopen(const char *, const char *);int fprintf(FILE *, const char *, ...);int fputc(int, FILE *);int fputs(const char *, FILE *);size_t fread(void *, size_t, size_t, FILE *);FILE *freopen(const char *, const char *, FILE *);int fscanf(FILE *, const char *, ...);int fseek(FILE *, long, int);int fseeko(FILE *, off_t, int);int fsetpos(FILE *, const fpos_t *);long ftell(FILE *);off_t ftello(FILE *);size_t fwrite(const void *, size_t, size_t, FILE *);int getc(FILE *);int getchar(void);char *gets(char *);extern int sys_nerr;extern char *sys_errlist[];void perror(const char *);int printf(const char *, ...);int putc(int, FILE *);int putchar(int);int puts(const char *);int remove(const char *);int rename(const char *, const char *);void rewind(FILE *);int scanf(const char *, ...);void setbuf(FILE *, char *);int setvbuf(FILE *, char *, int, size_t);int sprintf(char *, const char *, ...);int sscanf(const char *, const char *, ...);FILE *tmpfile(void);char *tmpnam(char *);int ungetc(int, FILE *);int vfprintf(FILE *, const char *, __va_list);int vprintf(const char *, __va_list);int vsprintf(char *, const char *, __va_list);int snprintf(char *, size_t, const char *, ...)__attribute__((__format__ (printf, 3, 4)))__attribute__((__nonnull__ (3)));int vfscanf(FILE *, const char *, __va_list)__attribute__((__format__ (scanf, 2, 0)))__attribute__((__nonnull__ (2)));int vscanf(const char *, __va_list)__attribute__((__format__ (scanf, 1, 0)))__attribute__((__nonnull__ (1)));int vsnprintf(char *, size_t, const char *, __va_list)__attribute__((__format__ (printf, 3, 0)))__attribute__((__nonnull__ (3)));int vsscanf(const char *, const char *, __va_list)__attribute__((__format__ (scanf, 2, 0)))__attribute__((__nonnull__ (2)));# 302 "c:/android-ndk-r8/platforms/android-14/arch-arm/usr/include/stdio.h"FILE *fdopen(int, const char *);int fileno(FILE *);int pclose(FILE *);FILE *popen(const char *, const char *);void flockfile(FILE *);int ftrylockfile(FILE *);void funlockfile(FILE *);int getc_unlocked(FILE *);int getchar_unlocked(void);int putc_unlocked(int, FILE *);int putchar_unlocked(int);char *tempnam(const char *, const char *);int asprintf(char , const char *, ...)__attribute__((__format__ (printf, 2, 3)))__attribute__((__nonnull__ (2)));char *fgetln(FILE *, size_t *);int fpurge(FILE *);int getw(FILE *);int putw(int, FILE *);void setbuffer(FILE *, char *, int);int setlinebuf(FILE *);int vasprintf(char , const char *, __va_list)__attribute__((__format__ (printf, 2, 0)))__attribute__((__nonnull__ (2)));FILE *funopen(const void *,int (*)(void *, char *, int),int (*)(void *, const char *, int),fpos_t (*)(void *, fpos_t, int),int (*)(void *));int __srget(FILE *);int __swbuf(int, FILE *);static __inline int __sputc(int _c, FILE *_p) {if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != \n))return (*_p->_p++ = _c);elsereturn (__swbuf(_c, _p));}# 2 "hello.c" 2int main(int argc, char* argv[]){printf("Hello ARM!\n");return 0;}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top