Re: [PATCH] Use __ASSEMBLER__ instead of __ASSEMBLY__

David Gibson <[email protected]>
Newsgroups org.kernel.vger.devicetree-compiler
Message-ID <Z9OcVSSNJGn7gZAo@zatzit>
On Thu, Mar 13, 2025 at 08:27:18PM +0100, Thomas Huth wrote:
> Both, Clang and GCC define __ASSEMBLER__ automatically when
> compiling .S files, so this macro is a much better fit for
> fdt.h - programs that want to use it from .S files don't have
> to manually #define __ASSEMBLY__ that way.
> While we're at it, also change it in testdata.h, then we don't
> have to define __ASSEMBLY__ in the Makefile / meson.build file
> anymore.
> 
> Signed-off-by: Thomas Huth <[email protected]>

Applied, thanks.

> ---
>  Makefile          | 2 +-
>  libfdt/fdt.h      | 4 ++--
>  tests/meson.build | 2 +-
>  tests/testdata.h  | 6 +++---
>  4 files changed, 7 insertions(+), 7 deletions(-)
> 
> diff --git a/Makefile b/Makefile
> index f1f0ab3..a00123d 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -360,7 +360,7 @@ clean: libfdt_clean pylibfdt_clean tests_clean
>  
>  %.o: %.S
>  	@$(VECHO) AS $@
> -	$(CC) $(CPPFLAGS) $(AFLAGS) -D__ASSEMBLY__ -o $@ -c $<
> +	$(CC) $(CPPFLAGS) $(AFLAGS) -o $@ -c $<
>  
>  %.d: %.c
>  	@$(VECHO) DEP $<
> diff --git a/libfdt/fdt.h b/libfdt/fdt.h
> index 0c91aa7..a07abfc 100644
> --- a/libfdt/fdt.h
> +++ b/libfdt/fdt.h
> @@ -7,7 +7,7 @@
>   * Copyright 2012 Kim Phillips, Freescale Semiconductor.
>   */
>  
> -#ifndef __ASSEMBLY__
> +#ifndef __ASSEMBLER__
>  
>  struct fdt_header {
>  	fdt32_t magic;			 /* magic word FDT_MAGIC */
> @@ -45,7 +45,7 @@ struct fdt_property {
>  	char data[];
>  };
>  
> -#endif /* !__ASSEMBLY */
> +#endif /* !__ASSEMBLER__ */
>  
>  #define FDT_MAGIC	0xd00dfeed	/* 4: version, 4: total size */
>  #define FDT_TAGSIZE	sizeof(fdt32_t)
> diff --git a/tests/meson.build b/tests/meson.build
> index 52d657e..37bfd47 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -1,4 +1,4 @@
> -trees = static_library('trees', files('trees.S'), c_args: '-D__ASSEMBLY__',
> +trees = static_library('trees', files('trees.S'),
>                         build_by_default: false,
>                         include_directories: libfdt_inc)
>  
> diff --git a/tests/testdata.h b/tests/testdata.h
> index 4f9e3ba..fcebc2c 100644
> --- a/tests/testdata.h
> +++ b/tests/testdata.h
> @@ -1,4 +1,4 @@
> -#ifdef __ASSEMBLY__
> +#ifdef __ASSEMBLER__
>  #define ASM_CONST_LL(x)	(x)
>  #else
>  #define ASM_CONST_LL(x)	(x##ULL)
> @@ -46,7 +46,7 @@
>  #define TEST_MEMREGION_SIZE_HI	0x0fedcba900000000
>  #define TEST_MEMREGION_SIZE_INC	0x1000
>  
> -#ifndef __ASSEMBLY__
> +#ifndef __ASSEMBLER__
>  extern struct fdt_header test_tree1;
>  extern struct fdt_header truncated_property;
>  extern struct fdt_header bad_node_char;
> @@ -57,4 +57,4 @@ extern struct fdt_header truncated_string;
>  extern struct fdt_header truncated_memrsv;
>  extern struct fdt_header two_roots;
>  extern struct fdt_header named_root;
> -#endif /* ! __ASSEMBLY */
> +#endif /* ! __ASSEMBLER__ */

-- 
David Gibson (he or they)	| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you, not the other way
				| around.
http://www.ozlabs.org/~dgibson
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEO+dNsU4E3yXUXRK2zQJF27ox2GcFAmfTnFQACgkQzQJF27ox
2Gd1mg//RTYFNIcC9saFcT3W/aoVUbgZAYt/0RQlwUSo2EhM4aTun72B4QFCaVHy
OjbCrjdiOEaAfVA6uPv59mZ6a/32sk+dmZCd2Ws2zM6m+2rBKSdbkatZm0wQEtUV
dBPBfzi0i3yMeNMHQCFVrlqoEd9BODS1/kJtGrrANrOnK3HIbqMh14v3z8tbN4dw
k/ZRNQJGcC80wA2hmTenZKXWrFjgi5oA2SyTJZkE34aNpdrYHOXbxRppj+cuhsTQ
TejClvx0/wNTEBFvwb7NNODmfpyNA0h595YVNDHdHllovpsPPRWEbV1l5EUuNHrS
17JmTa3DgkyqiRuttd3El6q/R0iH3t1fGBPkiAo4gFNG/9X5E2oaZiI+W6HFrSBp
iG/tediKRobvdIQT2tKUdjdY4FY5DISEkswlqkULdhsPC2PdqzCxv28cG9Ow6Aet
yydWL2ZBxSWxmtTqy0Tr3766YnES9CHOAXVga4FWjLoV+ZY48QCwGsZr4HhM/Cmn
rDhs2TDdC4boiocukDrOkfaynSJK5NNOhSoTHs8KjTTMPR2Q/CnzL+i0F+vF0d6V
097BjIqz7jWiPNpp3/A82Nb0aHcEQcUumpgvz7ZwE2PptIk7++QiEgkNpp6z60Ug
sqhjeagzNBM+i/ywABX/Xj5aNDZ/m7nOBrZoGoI+h/T7eupq2Ao=
=h9t8
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.