Commit f9f3f864 authored by Guenter Roeck's avatar Guenter Roeck Committed by Jesper Nilsson
Browse files

cris: Fix section mismatches in architecture startup code



Section mismatches can now result in build failures.
As result, cris:allnoconfig fails to build as follows.

WARNING: modpost: Found 7 section mismatch(es).
To see full details build your kernel with:
'make CONFIG_DEBUG_SECTION_MISMATCH=y'
FATAL: modpost: Section mismatches detected.
Set CONFIG_SECTION_MISMATCH_WARN_ONLY=y to allow them.

Part of the problem is that references from .text to .init.text
are not permitted, and such references are used in cris startup code.
Since references from .head.text to .init.text are permitted, move
cris startup code to a new section .head.text.

Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
Signed-off-by: default avatarJesper Nilsson <jesper.nilsson@axis.com>
parent 56edefc9
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -5,6 +5,8 @@
 *
 */

#include <linux/init.h>

#define ASSEMBLER_MACROS_ONLY
/* The IO_* macros use the ## token concatenation operator, so
   -traditional must not be used when assembling this file.  */
@@ -25,7 +27,7 @@
	.globl	romfs_in_flash
	.globl  swapper_pg_dir

	.text
	__HEAD

	;; This is the entry point of the kernel. We are in supervisor mode.
	;; 0x00000000 if Flash, 0x40004000 if DRAM
@@ -159,7 +161,7 @@ _inflash0:

	;; Put this in a suitable section where we can reclaim storage
	;; after init.
	.section ".init.text", "ax"
	__INIT
_inflash:
#ifdef CONFIG_ETRAX_ETHERNET
	;; Start MII clock to make sure it is running when tranceiver is reset
+4 −2
Original line number Diff line number Diff line
@@ -4,6 +4,8 @@
 * Copyright (C) 2003, Axis Communications AB
 */

#include <linux/init.h>

#define ASSEMBLER_MACROS_ONLY

/*
@@ -36,7 +38,7 @@
	.global nand_boot
	.global swapper_pg_dir

	.text
	__HEAD
tstart:
	;; This is the entry point of the kernel. The CPU is currently in
	;; supervisor mode.
@@ -177,7 +179,7 @@ _inflash0:

	;; Put the following in a section so that storage for it can be
	;; reclaimed after init is finished.
	.section ".init.text", "ax"
	__INIT

_inflash:

+1 −0
Original line number Diff line number Diff line
@@ -40,6 +40,7 @@ SECTIONS
	_stext = .;
	__stext = .;
	.text : {
		HEAD_TEXT
		TEXT_TEXT
		SCHED_TEXT
		LOCK_TEXT