@@ -49,13 +49,18 @@ func (s *Linker) Run(context map[string]interface{}) error {
49
49
objectFiles = append (objectFiles , objectFilesLibraries ... )
50
50
51
51
coreArchiveFilePath := context [constants .CTX_ARCHIVE_FILE_PATH_CORE ].(string )
52
+ buildPath := context [constants .CTX_BUILD_PATH ].(string )
53
+ coreDotARelPath , err := filepath .Rel (buildPath , coreArchiveFilePath )
54
+ if err != nil {
55
+ return utils .WrapError (err )
56
+ }
52
57
53
58
buildProperties := context [constants .CTX_BUILD_PROPERTIES ].(map [string ]string )
54
59
verbose := context [constants .CTX_VERBOSE ].(bool )
55
60
warningsLevel := context [constants .CTX_WARNINGS_LEVEL ].(string )
56
61
logger := context [constants .CTX_LOGGER ].(i18n.Logger )
57
62
58
- err : = link (objectFiles , coreArchiveFilePath , buildProperties , verbose , warningsLevel , logger )
63
+ err = link (objectFiles , coreDotARelPath , buildProperties , verbose , warningsLevel , logger )
59
64
if err != nil {
60
65
return utils .WrapError (err )
61
66
}
@@ -72,8 +77,7 @@ func link(objectFiles []string, coreArchiveFilePath string, buildProperties map[
72
77
properties := utils .MergeMapsOfStrings (make (map [string ]string ), buildProperties )
73
78
properties [constants .BUILD_PROPERTIES_COMPILER_C_ELF_FLAGS ] = properties [constants .BUILD_PROPERTIES_COMPILER_C_ELF_FLAGS ] + optRelax
74
79
properties [constants .BUILD_PROPERTIES_COMPILER_WARNING_FLAGS ] = properties [constants .BUILD_PROPERTIES_COMPILER_WARNING_FLAGS + "." + warningsLevel ]
75
- properties [constants .BUILD_PROPERTIES_ARCHIVE_FILE ] = filepath .Base (coreArchiveFilePath )
76
- properties [constants .BUILD_PROPERTIES_ARCHIVE_FILE_PATH ] = coreArchiveFilePath
80
+ properties [constants .BUILD_PROPERTIES_ARCHIVE_FILE ] = coreArchiveFilePath
77
81
properties [constants .BUILD_PROPERTIES_OBJECT_FILES ] = objectFileList
78
82
79
83
_ , err := builder_utils .ExecRecipe (properties , constants .RECIPE_C_COMBINE_PATTERN , false , verbose , verbose , logger )
0 commit comments