mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-15 06:33:45 +09:00
![Wolfgang Denk](/assets/img/avatar_default.png)
A recurrent issue is that certain C level constructs like sizeof() or offsetof() cannot be used in assembler files, which is inconvenient when such constructs are used in the definition of macro names etc. To avoid duplication of such definitions (and thus another cause of problems), we adapt the Linux way to automatically generate the respective definitions from the respective C header files. In Linux, this is implemented in include/linux/kbuild.h, Kbuild, and arch/*/kernel/asm-offsets.c; we adapt the code from the Linux v2.6.36 kernel tree. We also copy the concept of the include/generated/ directory which can be used to hold other automatically generated files as well. We start with an architecture-independent lib/asm-offsets.c which generates include/generated/generic-asm-offsets.h (included by include/asm-offsets.h, which is what will be referred to in the actual source code). Later this may be extended by architecture-specific arch/*/lib/asm-offsets.c files that will generate a include/generated/asm-offsets.h. Signed-off-by: Wolfgang Denk <wd@denx.de> Acked-by: Kumar Gala <galak@kernel.crashing.org>
69 lines
772 B
Plaintext
69 lines
772 B
Plaintext
#
|
|
# NOTE! Don't add files that are generated in specific
|
|
# subdirectories here. Add them in the ".gitignore" file
|
|
# in that subdirectory instead.
|
|
#
|
|
# Normal rules
|
|
#
|
|
|
|
*.rej
|
|
*.orig
|
|
*.a
|
|
*.o
|
|
*~
|
|
*.swp
|
|
*.patch
|
|
|
|
#
|
|
# Top-level generic files
|
|
#
|
|
|
|
/System.map
|
|
/u-boot
|
|
/u-boot.hex
|
|
/u-boot.map
|
|
/u-boot.bin
|
|
/u-boot.srec
|
|
/u-boot.ldr
|
|
/u-boot.ldr.hex
|
|
/u-boot.ldr.srec
|
|
/u-boot.lds
|
|
/u-boot-onenand.bin
|
|
/u-boot-flexonenand.bin
|
|
|
|
#
|
|
# Generated files
|
|
#
|
|
|
|
*.depend
|
|
/LOG
|
|
/errlog
|
|
/reloc_off
|
|
|
|
/include/generated/
|
|
/lib/asm-offsets.s
|
|
|
|
# stgit generated dirs
|
|
patches-*
|
|
.stgit-edit.txt
|
|
|
|
# quilt's files
|
|
patches
|
|
series
|
|
|
|
# gdb files
|
|
.gdb_history
|
|
|
|
# cscope files
|
|
cscope.*
|
|
|
|
# tags files
|
|
/tags
|
|
/ctags
|
|
/etags
|
|
|
|
# OneNAND IPL files
|
|
/onenand_ipl/onenand-ipl*
|
|
/onenand_ipl/board/*/onenand*
|
|
/onenand_ipl/board/*/*.S
|