Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 35663
b: refs/heads/master
c: 5091e74
h: refs/heads/master
i:
  35661: 7f87bc7
  35659: 112de4d
  35655: 94b93e9
  35647: 2d9c780
v: v3
  • Loading branch information
Ian Campbell authored and Linus Torvalds committed Sep 26, 2006
1 parent 6e097e4 commit c4c0e4a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 16 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9c9b8b388296ad5a306ab238dc677cfe6ff4cb12
refs/heads/master: 5091e746848f74c9a2c0579b4ef8d8cd1a6b135d
32 changes: 17 additions & 15 deletions trunk/include/linux/elfnote.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,22 +31,24 @@
/*
* Generate a structure with the same shape as Elf{32,64}_Nhdr (which
* turn out to be the same size and shape), followed by the name and
* desc data with appropriate padding. The 'desc' argument includes
* the assembler pseudo op defining the type of the data: .asciz
* "hello, world"
* desc data with appropriate padding. The 'desctype' argument is the
* assembler pseudo op defining the type of the data e.g. .asciz while
* 'descdata' is the data itself e.g. "hello, world".
*
* e.g. ELFNOTE(XYZCo, 42, .asciz, "forty-two")
* ELFNOTE(XYZCo, 12, .long, 0xdeadbeef)
*/
.macro ELFNOTE name type desc:vararg
.pushsection ".note.\name"
.align 4
.long 2f - 1f /* namesz */
.long 4f - 3f /* descsz */
.long \type
1:.asciz "\name"
2:.align 4
3:\desc
4:.align 4
.popsection
.endm
#define ELFNOTE(name, type, desctype, descdata) \
.pushsection .note.name ; \
.align 4 ; \
.long 2f - 1f /* namesz */ ; \
.long 4f - 3f /* descsz */ ; \
.long type ; \
1:.asciz "name" ; \
2:.align 4 ; \
3:desctype descdata ; \
4:.align 4 ; \
.popsection ;
#else /* !__ASSEMBLER__ */
#include <linux/elf.h>
/*
Expand Down

0 comments on commit c4c0e4a

Please sign in to comment.