blob: 7a09d911b53895eb5976ab96fd62d53989018d11 [file] [log] [blame]
Helge Dellerc5e76552007-01-23 20:50:59 +01001#ifndef __ASM_PARISC_LINKAGE_H
2#define __ASM_PARISC_LINKAGE_H
Linus Torvalds1da177e2005-04-16 15:20:36 -07003
Helge Dellerc5e76552007-01-23 20:50:59 +01004#ifndef __ALIGN
5#define __ALIGN .align 4
6#define __ALIGN_STR ".align 4"
Linus Torvalds1da177e2005-04-16 15:20:36 -07007#endif
Helge Dellerc5e76552007-01-23 20:50:59 +01008
9/*
Helge Dellerb288a8f2007-01-23 23:32:10 +010010 * In parisc assembly a semicolon marks a comment while a
11 * exclamation mark is used to seperate independend lines.
Helge Dellerc5e76552007-01-23 20:50:59 +010012 */
13#define ENTRY(name) \
Helge Dellerb288a8f2007-01-23 23:32:10 +010014 .export name !\
Helge Dellerc5e76552007-01-23 20:50:59 +010015 ALIGN !\
16name:
17
Helge Dellerb288a8f2007-01-23 23:32:10 +010018#ifdef CONFIG_64BIT
19#define ENDPROC(name) \
20 END(name)
21#else
22#define ENDPROC(name) \
23 .type name, @function !\
24 END(name)
25#endif
26
27
Helge Dellerc5e76552007-01-23 20:50:59 +010028#endif /* __ASM_PARISC_LINKAGE_H */