Add Clang Asflags for mips
Like make, it needs -fPIC to be added to compile successfully. Change-Id: I1d6f1388c42a84f331bbce1ecd669669441d986e
This commit is contained in:
1
cc/cc.go
1
cc/cc.go
@@ -566,6 +566,7 @@ func (c *CCBase) collectFlags(ctx common.AndroidModuleContext, toolchain Toolcha
|
|||||||
flags.GlobalFlags = append(flags.GlobalFlags, instructionSetFlags)
|
flags.GlobalFlags = append(flags.GlobalFlags, instructionSetFlags)
|
||||||
|
|
||||||
if flags.Clang {
|
if flags.Clang {
|
||||||
|
flags.AsFlags = append(flags.AsFlags, toolchain.ClangAsflags())
|
||||||
flags.CppFlags = append(flags.CppFlags, "${commonClangGlobalCppflags}")
|
flags.CppFlags = append(flags.CppFlags, "${commonClangGlobalCppflags}")
|
||||||
flags.GlobalFlags = append(flags.GlobalFlags,
|
flags.GlobalFlags = append(flags.GlobalFlags,
|
||||||
toolchain.ClangCflags(),
|
toolchain.ClangCflags(),
|
||||||
|
@@ -211,6 +211,10 @@ func (t *toolchainMips) ToolchainClangCflags() string {
|
|||||||
return t.toolchainClangCflags
|
return t.toolchainClangCflags
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (t *toolchainMips) ClangAsflags() string {
|
||||||
|
return "-fPIC"
|
||||||
|
}
|
||||||
|
|
||||||
func (t *toolchainMips) ClangCflags() string {
|
func (t *toolchainMips) ClangCflags() string {
|
||||||
return t.clangCflags
|
return t.clangCflags
|
||||||
}
|
}
|
||||||
|
@@ -60,6 +60,7 @@ type Toolchain interface {
|
|||||||
ClangSupported() bool
|
ClangSupported() bool
|
||||||
ClangTriple() string
|
ClangTriple() string
|
||||||
ToolchainClangCflags() string
|
ToolchainClangCflags() string
|
||||||
|
ClangAsflags() string
|
||||||
ClangCflags() string
|
ClangCflags() string
|
||||||
ClangCppflags() string
|
ClangCppflags() string
|
||||||
ClangLdflags() string
|
ClangLdflags() string
|
||||||
@@ -112,6 +113,10 @@ func (toolchainBase) ExecutableSuffix() string {
|
|||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (toolchainBase) ClangAsflags() string {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
type toolchain64Bit struct {
|
type toolchain64Bit struct {
|
||||||
toolchainBase
|
toolchainBase
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user