Я использовал эти два подхода для сценариев static
и non static
:
Основной класс:
//For non static approach
public AndroidLogger(Object classObject) {
mClassName = classObject.getClass().getSimpleName();
}
//For static approach
public AndroidLogger(String className) {
mClassName = className;
}
Как указать имя класса:
нестационарный способ:
private AndroidLogger mLogger = new AndroidLogger(this);
Статический путь:
private static AndroidLogger mLogger = new AndroidLogger(Myclass.class.getSimpleName());
Итак, я нашел 2 решения.
.section .text.startup
в файле, содержащем _start
.section .text.mustbefirst
(мое собственное имя раздела) в файле, содержащем _start
Во втором варианте я изменил скрипт компоновщика по умолчанию, чтобы убедиться, что мой символ секции был первым.
Если первое надежно (например, зависит от порядка аргументов или чего-то еще), то это нормально. Как в сторону; кто-нибудь знает? Если нет, то я бы порекомендовал новый символ раздела и модифицированный скрипт компоновщика.