Skip to content

Commit

Permalink
[CRIS] Merge asm-offsets.c for both arches into one file.
Browse files Browse the repository at this point in the history
Eliminates the link to arch specific asm-offsets.c from CRIS
architecture build system.

Resulting asm-offsets.s are identical before and after change
for both arch-v10 and arch-v32.

Signed-off-by: Jesper Nilsson <[email protected]>
Acked-by: Sam Ravnborg <[email protected]>
  • Loading branch information
jniax committed Oct 31, 2008
1 parent 556dcee commit 0365f70
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 69 deletions.
6 changes: 2 additions & 4 deletions arch/cris/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -95,8 +95,6 @@ ifdef CONFIG_ETRAX_ARCH_V32
endif
@rm -rf $(SRC_ARCH)/kernel/vmlinux.lds.S
@ln -sfn ../$(SARCH)/vmlinux.lds.S $(SRC_ARCH)/kernel/vmlinux.lds.S
@rm -rf $(SRC_ARCH)/kernel/asm-offsets.c
@ln -sfn ../$(SARCH)/kernel/asm-offsets.c $(SRC_ARCH)/kernel/asm-offsets.c
@touch $@

archclean:
Expand All @@ -116,8 +114,8 @@ MRPROPER_FILES += \
$(SRC_ARCH)/boot \
$(SRC_ARCH)/lib \
$(SRC_ARCH)/arch \
$(SRC_ARCH)/kernel/vmlinux.lds.S \
$(SRC_ARCH)/kernel/asm-offsets.c
$(SRC_ARCH)/kernel/vmlinux.lds.S


define archhelp
echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
Expand Down
47 changes: 0 additions & 47 deletions arch/cris/arch-v10/kernel/asm-offsets.c

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#include <linux/sched.h>
#include <asm/thread_info.h>
#include <linux/autoconf.h>

/*
* Generate definitions needed by assembly language modules.
Expand All @@ -8,42 +9,56 @@
*/

#define DEFINE(sym, val) \
asm volatile("\n->" #sym " %0 " #val : : "i" (val))
asm volatile("\n->" #sym " %0 " #val : : "i" (val))

#define BLANK() asm volatile("\n->" : : )

#if !defined(CONFIG_ETRAX_ARCH_V10) && !defined(CONFIG_ETRAX_ARCH_V32)
#error One of ARCH v10 and ARCH v32 must be true!
#endif

int main(void)
{
#define ENTRY(entry) DEFINE(PT_ ## entry, offsetof(struct pt_regs, entry))
ENTRY(orig_r10);
ENTRY(r13);
ENTRY(r12);
ENTRY(r11);
ENTRY(r10);
ENTRY(r9);
ENTRY(r10);
ENTRY(r9);
#ifdef CONFIG_ETRAX_ARCH_V32
ENTRY(acr);
ENTRY(srs);
ENTRY(mof);
ENTRY(ccs);
ENTRY(srp);
#endif
ENTRY(mof);
#ifdef CONFIG_ETRAX_ARCH_V10
ENTRY(dccr);
#else
ENTRY(ccs);
#endif
ENTRY(srp);
BLANK();
#undef ENTRY
#define ENTRY(entry) DEFINE(TI_ ## entry, offsetof(struct thread_info, entry))
ENTRY(task);
ENTRY(flags);
ENTRY(preempt_count);
BLANK();
ENTRY(task);
ENTRY(flags);
ENTRY(preempt_count);
BLANK();
#undef ENTRY
#define ENTRY(entry) DEFINE(THREAD_ ## entry, offsetof(struct thread_struct, entry))
ENTRY(ksp);
ENTRY(usp);
ENTRY(ccs);
BLANK();
ENTRY(usp);
#ifdef CONFIG_ETRAX_ARCH_V10
ENTRY(dccr);
#else
ENTRY(ccs);
#endif
BLANK();
#undef ENTRY
#define ENTRY(entry) DEFINE(TASK_ ## entry, offsetof(struct task_struct, entry))
ENTRY(pid);
BLANK();
DEFINE(LCLONE_VM, CLONE_VM);
DEFINE(LCLONE_UNTRACED, CLONE_UNTRACED);
return 0;
ENTRY(pid);
BLANK();
DEFINE(LCLONE_VM, CLONE_VM);
DEFINE(LCLONE_UNTRACED, CLONE_UNTRACED);
return 0;
}

0 comments on commit 0365f70

Please sign in to comment.