将rust的所有段放在kend前,添加release模式下rustc的优化参数
This commit is contained in:
parent
d02f4733e6
commit
7afa51d9ea
|
@ -26,8 +26,11 @@ RSCFLAGS = --emit obj --crate-type lib \
|
|||
-L crate="${PWD}/../rustlib/${ARCH}/src/" \
|
||||
-C code-model=large \
|
||||
-C relocation-model=static \
|
||||
-C embed-bitcode=no \
|
||||
-C opt-level=z
|
||||
-C embed-bitcode=no
|
||||
|
||||
ifdef release
|
||||
RSCFLAGS := -O
|
||||
endif
|
||||
|
||||
ifeq (${ARCH},x86_64)
|
||||
RSCFLAGS := ${RSCFLAGS} -C target-feature=-sse,-avx
|
||||
|
|
|
@ -62,8 +62,48 @@ SECTIONS {
|
|||
{}
|
||||
.igot.plt :
|
||||
{}
|
||||
.tbss :
|
||||
{
|
||||
*(.tbss)
|
||||
}
|
||||
.tdata :
|
||||
{
|
||||
*(.tdata)
|
||||
}
|
||||
.debug_line :
|
||||
{
|
||||
*(.debug_line)
|
||||
}
|
||||
.debug_abbrev :
|
||||
{
|
||||
*(.debug_abbrev)
|
||||
}
|
||||
.debug_info :
|
||||
{
|
||||
*(.debug_info)
|
||||
}
|
||||
.debug_str :
|
||||
{
|
||||
*(.debug_str)
|
||||
}
|
||||
.debug_aranges :
|
||||
{
|
||||
*(.debug_aranges)
|
||||
}
|
||||
.debug_ranges :
|
||||
{
|
||||
*(.debug_ranges)
|
||||
}
|
||||
.debug_pubnames :
|
||||
{
|
||||
*(.debug_pubnames)
|
||||
}
|
||||
.debug_pubtypes :
|
||||
{
|
||||
*(.debug_pubtypes)
|
||||
}
|
||||
.kend :
|
||||
{
|
||||
*(.kend)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Reference in New Issue